package rmi;

import java.rmi.RemoteException;

import observer.ObservableRemotoCPR;
import ViewObjects.ItemAlmacenView;
import ViewObjects.ListaPreciosView;
import ViewObjects.ProveedorView;
import ViewObjects.RemitoView;

public interface InterfazRemotaCPR extends ObservableRemotoCPR{

	// Metodos para Administrar Stock
	
	public void alta_Stock(RemitoView rem)throws RemoteException;
	
	public void ProcesarOC(int nroOC) throws RemoteException;
	
	public void modificar_stock(int codigo)throws RemoteException;
	
	public int consultar_stock(String rod)throws RemoteException;
	
	public ItemAlmacenView buscarItemAlmacen(String codigoSFK)
			throws RemoteException;
	
	public int buscarOc(int nroOC) throws RemoteException;
	
	// Metodos para Establecer Coeficiente de Ganancia
	
	public void modificar_coeficiente(float f) throws RemoteException;

	public float consultar_coeficiente() throws RemoteException;
	
	// Metodos para Administrar Proveedores
	
	public void alta_proveedor(int idProveedor, String razonSocial,
			String direccion, String telefono) throws RemoteException;

	public void baja_proveedor(int idProveedor) throws RemoteException;

	public void modificar_proveedor(int idProveedor, String razonSocial,
			String direccion, String telefono) throws RemoteException;
	
	public ProveedorView consultar_proveedor(int idProveedor)
			throws RemoteException;

	// Metodos para Administrar Listas de Precios
	
	public void alta_listaP(ListaPreciosView lp) throws RemoteException;
	
}
